#include "global.h"
#include "tool.h"
#include <stdlib.h> 
#include <string>
using namespace std;

int_pair tool::str_to_int_pair(char* str)
{
    string s(str);
	int div = s.find_first_of(',');
	int_pair ip;
	ip.x = str_to_int(s.substr(0,div).c_str());
	ip.y = str_to_int(s.substr(div+1,s.length()-1).c_str());
    return ip;
}

float_pair tool::str_to_float_pair(char* str)
{
	string s(str);
	int div = s.find_first_of(',');
	float_pair fp;
	fp.x = str_to_float(s.substr(0,div).c_str());
	fp.y = str_to_float(s.substr(div+1,s.length()-1).c_str());
	return fp;
}

int tool::str_to_int(const char* str)
{
	return atoi(str);
}

float tool::str_to_float(const char* str)
{
    return atof(str);
}

float_pair tool::int_pair_to_float_pair(const int_pair& ip)
{
	float_pair fp;
	fp.x = (float)ip.x;
	fp.y = (float)ip.y;
	return fp;
}

cpVect tool::float_pair_to_cpVect(float_pair fp)
{
    return cpv(fp.x, fp.y);
}